{
 "cells": [
  {
   "cell_type": "markdown",
   "id": "5852d813",
   "metadata": {},
   "source": [
    "作业要求以学号命名，类似\"123456.ipynb\"，不需要加姓名。\n",
    "\n",
    "\n",
    "作业提交的方式见下面链接：\n",
    "https://blog.csdn.net/sheagu/article/details/122397816"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "5d3dca5a",
   "metadata": {},
   "source": [
    "## 题目一\n",
    "\n",
    "有一个这样的DNA核酸序列\n",
    "\n",
    "“AGCTTTTCATTCTGACTGCAACGGGCAATATGTCTCTGTGTGGATTAAAAAAAGAGTGTCTGATAGCAGC”\n",
    "\n",
    "请把这个核酸序列存入一个list，并数一数A、G、C、T各有多少个。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 58,
   "id": "e6521351",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "['AGCTTTTCATTCTGACTGCAACGGGCAATATGTCTCTGTGTGGATTAAAAAAAGAGTGTCTGATAGCAGC']\n",
      "A 出现的次数: 20\n",
      "C 出现的次数: 12\n",
      "G 出现的次数: 17\n",
      "T 出现的次数: 21\n"
     ]
    }
   ],
   "source": [
    "# 你的代码\n",
    "DNA = [\"AGCTTTTCATTCTGACTGCAACGGGCAATATGTCTCTGTGTGGATTAAAAAAAGAGTGTCTGATAGCAGC\"] #将整个核酸序列存入list\n",
    "print(DNA)\n",
    "DNA = list(\"AGCTTTTCATTCTGACTGCAACGGGCAATATGTCTCTGTGTGGATTAAAAAAAGAGTGTCTGATAGCAGC\") #将核酸序列按字母存入list\n",
    "a = sorted(set(DNA))\n",
    "for i in a:\n",
    "    count =DNA.count(i)\n",
    "    print(i,'出现的次数:',count)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "daf8500d",
   "metadata": {},
   "source": [
    "## 题目二\n",
    "\n",
    "一个花样滑冰运动员表演后，裁判给表演内容进行评分，分数从0.25分到10分，每次增加值为0.25分。\n",
    "\n",
    "试生成一个元组，把可能的得分存入元组，并遍历元组的每一项，打印“一个运动员可能得_____分”。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 61,
   "id": "90604ebb",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "运动员评分：\n",
      "(0.25, 0.5, 0.75, 1.0, 1.25, 1.5, 1.75, 2.0, 2.25, 2.5, 2.75, 3.0, 3.25, 3.5, 3.75, 4.0, 4.25, 4.5, 4.75, 5.0, 5.25, 5.5, 5.75, 6.0, 6.25, 6.5, 6.75, 7.0, 7.25, 7.5, 7.75, 8.0, 8.25, 8.5, 8.75, 9.0, 9.25, 9.5, 9.75, 10.0)\n",
      "\n",
      "\n",
      "一个运动员可能得 0.25 分\n",
      "一个运动员可能得 0.5 分\n",
      "一个运动员可能得 0.75 分\n",
      "一个运动员可能得 1.0 分\n",
      "一个运动员可能得 1.25 分\n",
      "一个运动员可能得 1.5 分\n",
      "一个运动员可能得 1.75 分\n",
      "一个运动员可能得 2.0 分\n",
      "一个运动员可能得 2.25 分\n",
      "一个运动员可能得 2.5 分\n",
      "一个运动员可能得 2.75 分\n",
      "一个运动员可能得 3.0 分\n",
      "一个运动员可能得 3.25 分\n",
      "一个运动员可能得 3.5 分\n",
      "一个运动员可能得 3.75 分\n",
      "一个运动员可能得 4.0 分\n",
      "一个运动员可能得 4.25 分\n",
      "一个运动员可能得 4.5 分\n",
      "一个运动员可能得 4.75 分\n",
      "一个运动员可能得 5.0 分\n",
      "一个运动员可能得 5.25 分\n",
      "一个运动员可能得 5.5 分\n",
      "一个运动员可能得 5.75 分\n",
      "一个运动员可能得 6.0 分\n",
      "一个运动员可能得 6.25 分\n",
      "一个运动员可能得 6.5 分\n",
      "一个运动员可能得 6.75 分\n",
      "一个运动员可能得 7.0 分\n",
      "一个运动员可能得 7.25 分\n",
      "一个运动员可能得 7.5 分\n",
      "一个运动员可能得 7.75 分\n",
      "一个运动员可能得 8.0 分\n",
      "一个运动员可能得 8.25 分\n",
      "一个运动员可能得 8.5 分\n",
      "一个运动员可能得 8.75 分\n",
      "一个运动员可能得 9.0 分\n",
      "一个运动员可能得 9.25 分\n",
      "一个运动员可能得 9.5 分\n",
      "一个运动员可能得 9.75 分\n",
      "一个运动员可能得 10.0 分\n"
     ]
    }
   ],
   "source": [
    "# 你的代码\n",
    "import numpy as np\n",
    "score = tuple(np.arange(0.25, 10.1, 0.25)) #运动员评分元组\n",
    "print(\"运动员评分：\")\n",
    "print(score)\n",
    "print(\"\\n\")\n",
    "for i in score:\n",
    "    print(\"一个运动员可能得\",i,\"分\")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "0c3a4e99",
   "metadata": {},
   "source": [
    "## 题目三\n",
    "\n",
    "创建一个字典，列出你所了解的地域美食，比如{'肠粉':{'城市':'广州','原料':'米'}}。当然，你可以做的更丰富一些。\n",
    "最后遍历你熟悉的美食，打印出，类似如下的句子：“肠粉是广州的一种美食，它的主要原料是米”。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 54,
   "id": "b0026af6",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "双皮奶是顺德的一种美食，它的主要原料是水牛奶\n",
      "辣鸭头是衢州的一种美食，它的主要原料是鸭子\n",
      "冷吃兔是成都的一种美食，它的主要原料是兔子\n",
      "松鼠桂鱼是苏州的一种美食，它的主要原料是桂鱼\n",
      "蟹黄汤包是南京的一种美食，它的主要原料是米，蟹\n"
     ]
    }
   ],
   "source": [
    "# 你的代码\n",
    "food = {'双皮奶':{'城市':'顺德','原料':'水牛奶'},\n",
    "        '辣鸭头':{'城市':'衢州','原料':'鸭子'},\n",
    "        '冷吃兔':{'城市':'成都','原料':'兔子'},\n",
    "        '松鼠桂鱼':{'城市':'苏州','原料':'桂鱼'},\n",
    "        '蟹黄汤包':{'城市':'南京','原料':'米，蟹'},\n",
    "}\n",
    "for word, meaning in food.items(): #item每次取一个键值对，把键给word，值给meaning\n",
    "    print(\"%s是%s的一种美食，它的主要原料是%s\" % (word,meaning['城市'],meaning['原料'])) #打印"
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3 (ipykernel)",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.9.7"
  },
  "toc": {
   "base_numbering": 1,
   "nav_menu": {},
   "number_sections": false,
   "sideBar": true,
   "skip_h1_title": false,
   "title_cell": "Table of Contents",
   "title_sidebar": "Contents",
   "toc_cell": false,
   "toc_position": {},
   "toc_section_display": true,
   "toc_window_display": false
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}
